package com.fourWork.workFour;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * 服务器
 */
public class TestFourServer {

    public static void main(String[] args) {
        //服务器：
        ServerSocket serverSocket=null;
        Socket socket=null;
        //（1）创建ServerSocket类型的对象并提供端口号；
        try {
            serverSocket=new ServerSocket(8888);
            //（2）等待客户端的连接请求，调用accept()方法；
            while(true) {
                System.out.println("等待客户端的连接请求....");
                //Socket accept() 侦听并接收到此套接字的连接请求
                socket=serverSocket.accept();
                System.out.println("客户端"+socket.getInetAddress()+"连接成功");
                //（3）使用输入输出流进行通信；
                new ServerThread(socket).start();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            //（4）关闭Socket；
            if (null!=serverSocket){
                try {
                    serverSocket.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }




    }


}
